// 测试类: TestPolymorphism.java
public class TestPolymorphism {
    public static void main(String[] args) {
        // 多态数组：按接口类型数组存储不同实现类对象
        Device[] devices = {
                new Projector("索尼"),
                new Printer("惠普"),
                new AirConditioner("格力")
        };

        // 统一操作所有设备
        System.out.println("=== 设备开机 ===");
        for (Device d : devices) {
            d.powerOn(); // 调用各自的实现
        }

        System.out.println("\n=== 设备报修 ===");
        for (Device d : devices) {
            d.repair(); // 调用各自的实现
        }
    }
}